/******************************************************************************* * Copyright (c) 2008, 2009 Versant Corp. and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Markus Alexander Kuppe (Versant Corp.) - https://bugs.eclipse.org/248103 ******************************************************************************/ package org.eclipse.ui.tests.propertysheet; import org.eclipse.jface.viewers.StructuredSelection; import org.eclipse.ui.IPageLayout; import org.eclipse.ui.part.IShowInTarget; import org.eclipse.ui.part.ShowInContext; import org.eclipse.ui.views.properties.PropertySheet; import org.eclipse.ui.views.properties.PropertyShowInContext; /** * @since 3.4 * */ public class ShowInPropertySheetTest extends AbstractPropertySheetTest { public ShowInPropertySheetTest(String testName) { super(testName); } @Override protected void doSetUp() throws Exception { super.doSetUp(); propertySheet = (PropertySheet) activePage .showView(IPageLayout.ID_PROP_SHEET); } @Override protected void doTearDown() throws Exception { super.doTearDown(); } /** * Tries to get the IShowInTarget adapter */ public void testGetIShowInTargetAdapter() { Object adapter = propertySheet.getAdapter(IShowInTarget.class); assertNotNull("No IShowInTarget adapter returned", adapter); assertTrue(adapter instanceof IShowInTarget); } /** * Tests ShowIn PropertySheet with various inputs */ public void testShowInPropertySheet() { IShowInTarget showInTarget = propertySheet .getAdapter(IShowInTarget.class); ShowInContext context = new PropertyShowInContext(activePage .getActivePart(), StructuredSelection.EMPTY); assertTrue(showInTarget.show(context)); } /** * Tests ShowIn PropertySheet with various inputs */ public void testShowInPropertySheetWithNull() { IShowInTarget showInTarget = propertySheet .getAdapter(IShowInTarget.class); assertFalse(showInTarget.show(null)); } /** * Tests ShowIn PropertySheet with various inputs */ public void testShowInPropertySheetWithNullContext() { IShowInTarget showInTarget = propertySheet .getAdapter(IShowInTarget.class); assertFalse(showInTarget.show(new ShowInContext(null, null))); } /** * Tests ShowIn PropertySheet with various inputs */ public void testShowInPropertySheetWithNullPart() { IShowInTarget showInTarget = propertySheet .getAdapter(IShowInTarget.class); assertFalse(showInTarget.show(new ShowInContext(new Object(), StructuredSelection.EMPTY))); } }